{"componentChunkName":"component---src-templates-post-jsx","path":"/[2020] 정보 처리 기사 실기 3-데이터 입출력 구현/","result":{"data":{"site":{"siteMetadata":{"title":"jigglog","author":"JIGGLYPOP","homepage":"http://jigglog.s3-website.ap-northeast-2.amazonaws.com"}},"post":{"id":"d33b30dd-68a1-56c8-abd2-15c20e804824","html":"<blockquote>\n<p>정보처리기사 공부 후 정리 자료입니다. 정확하지 않을 수 있으니 꼭 책을 참고해서 공부하세요</p>\n</blockquote>\n<blockquote>\n<p>2020 정보 처리 기사 데이터 입출력 구현 요약 입니다. 정처기 공부를 할 때 활용하세요.</p>\n</blockquote>\n<h1 id=\"1-데이터-모델의-개념\" style=\"position:relative;\"><a href=\"#1-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%AA%A8%EB%8D%B8%EC%9D%98-%EA%B0%9C%EB%85%90\" aria-label=\"1 데이터 모델의 개념 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>1. 데이터 모델의 개념</h1>\n<hr>\n<ul>\n<li><code class=\"language-text\">데이터 모델</code> : <em>현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모형</em></li>\n<li>\n<p>데이터 모델 구성 요소<del>(계에속어관릴)</del></p>\n<ul>\n<li><code class=\"language-text\">개체(Entity=엔티티)</code> : 데이터베이스에 표현하려는 것으로, 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체</li>\n<li><code class=\"language-text\">속성(Attribute=어트리뷰트)</code> : 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당</li>\n<li><code class=\"language-text\">관계(Relationship=릴레이션쉽)</code> : 개체 간의 관계 또는 속성 간의 논리적인 연결을 의미</li>\n</ul>\n</li>\n<li>\n<p>데이터 모델의 종류<del>(개논물)</del></p>\n<ul>\n<li><code class=\"language-text\">개념적 데이터 모델</code> : 현실 세계에 대한 인간의 이해를 돕기 위해 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정</li>\n<li><code class=\"language-text\">논리적 데이터 모델</code> : 개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터가 이해하고 처리할 수 있는 컴퓨터 세계의 환경에 맞도록 변환하는 과정</li>\n<li><code class=\"language-text\">물리적 데이터 모델</code> : 실제 컴퓨터에 데이터가 저장되는 방법으로 정의하는 물리 데이터베이스 설계 과정</li>\n</ul>\n</li>\n<li>\n<p>데이터 모델에 표시할 요소<del>(구연제물)</del></p>\n<ul>\n<li><code class=\"language-text\">구조(Structure)</code> : 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질을 표현</li>\n<li><code class=\"language-text\">연산(Operation)</code> : 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 기본 도구</li>\n<li><code class=\"language-text\">제약 조건(Constraint)</code> : 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건</li>\n<li><code class=\"language-text\">물리적 데이터 모델</code> : 실제 컴퓨터에 데이터가 저장되는 방법을 정의하는 물리 데이터베이스 설계 과정</li>\n</ul>\n</li>\n</ul>\n<h1 id=\"2-이상함수적-종속정규화\" style=\"position:relative;\"><a href=\"#2-%EC%9D%B4%EC%83%81%ED%95%A8%EC%88%98%EC%A0%81-%EC%A2%85%EC%86%8D%EC%A0%95%EA%B7%9C%ED%99%94\" aria-label=\"2 이상함수적 종속정규화 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>2. 이상/함수적 종속/정규화</h1>\n<hr>\n<ul>\n<li>\n<p><code class=\"language-text\">이상(Anomaly)</code><em>테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하고, 이로 인해 테이블 조작 시 문제가 발생하는 현상</em></p>\n<ul>\n<li><del>(삽삭갱)</del></li>\n<li><code class=\"language-text\">삽입 이상</code> : 테이블에 데이터를 삽입할 때 의도와는 상관없이 원하지 않은 값들로 인해 삽입할 수 없게 되는 현상</li>\n<li><code class=\"language-text\">삭제 이상</code> : 테이블에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는 현상</li>\n<li><code class=\"language-text\">갱신 이상</code> : 테이블에서 튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 불일치성이 생기는 현상</li>\n</ul>\n</li>\n<li>\n<p><code class=\"language-text\">함수적 종속(Functional Dependency)</code> : 어떤 테이블 R에서 X와 Y를 각각 R의 속성 집합의 부분 집합이라 할 때 속성 X의 값 각각에 대해 시간에 관계없이 항상 속성 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수적 종속 또는 X가 Y를 함수적으로 결정한다고 하고, X → Y로 표기</p>\n<ul>\n<li>X → Y의 관계를 갖는 속성 X와 Y에서 X를 <em>결정자(Determinant)</em>라 하고, Y를 <em>종속자(Dependent)</em>라고 함</li>\n<li><code class=\"language-text\">완전 함수적 종속</code> : 어떤 테이블 R에서 속성 Y가 다른 속성 집합 X 전체에 대해 함수적 종속이면서 속성 집합 X의 어떠한 진부분 집합 Z(즉, Z ⊂ X)에도 함수적 종속이 아닐 때 <em>속성 Y는 속성 집합 X에 완전 함수적 종속</em></li>\n<li><code class=\"language-text\">부분 함수적 종속</code> : 어떤 테이블 R에서 속성 Y가 다른 속성 집합 X 전체에 대해 함수적 종속이면서 속성 집합 X의 임의의 진부분 집합에 대해 함수적 종속일 때, <em>속성 Y는 속성 집합 X에 부분 함수적 종속</em></li>\n</ul>\n</li>\n<li>\n<p><code class=\"language-text\">정규화</code> : <em>데이터베이스 이상현상의 원인이 되는 데이터 중복성을 제거하여 데이터의 무결성을 보존하는 기법</em><del>(정 데이데중데무)</del></p>\n<ul>\n<li><del>(도부이걸다조)</del></li>\n<li>비정규 릴레이션 : <code class=\"language-text\">도메인</code>이 원자값</li>\n<li>1NF : <code class=\"language-text\">부분적 함수</code> 종속 제거</li>\n<li>2NF : <code class=\"language-text\">이행적 함수</code> 종속 제거</li>\n<li>3NF : <code class=\"language-text\">결정자</code>이면서 후보키가 아닌 것 제거</li>\n<li>BCNF : <code class=\"language-text\">다치 종속</code></li>\n<li>4NF : <code class=\"language-text\">조인 종속성</code> 이용</li>\n<li>5NF : 이행적 함수적 종속 (A → B이고 B → C일 때 A → C를 만족하는 관계)</li>\n</ul>\n</li>\n</ul>\n<h1 id=\"3-정규화normalization의-과정\" style=\"position:relative;\"><a href=\"#3-%EC%A0%95%EA%B7%9C%ED%99%94normalization%EC%9D%98-%EA%B3%BC%EC%A0%95\" aria-label=\"3 정규화normalization의 과정 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>3. 정규화(Normalization)의 과정</h1>\n<ul>\n<li><code class=\"language-text\">제 1정규형(1NF; First Normal Form)</code>  : 릴레이션에 속한 모든 속성의 도메인이 원자 값으로만 구성되어 있음</li>\n<li>변경 전</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th align=\"center\">학번</th>\n<th align=\"center\">과목코드</th>\n<th align=\"center\">성적</th>\n<th align=\"center\">이름</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">20800399</td>\n<td align=\"center\">CSE011101, CSE022202, CSE033303</td>\n<td align=\"center\">A+, A, B+</td>\n<td align=\"center\">YDH</td>\n</tr>\n</tbody>\n</table>\n<ul>\n<li>변경 후</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th align=\"center\">학번</th>\n<th align=\"center\">과목코드</th>\n<th align=\"center\">성적</th>\n<th align=\"center\">이름</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">20800399</td>\n<td align=\"center\">CSE011101</td>\n<td align=\"center\">A+</td>\n<td align=\"center\">YDH</td>\n</tr>\n<tr>\n<td align=\"center\">20800399</td>\n<td align=\"center\">CSE022202</td>\n<td align=\"center\">A</td>\n<td align=\"center\">YDH</td>\n</tr>\n<tr>\n<td align=\"center\">20800399</td>\n<td align=\"center\">CSE033303</td>\n<td align=\"center\">B+</td>\n<td align=\"center\">YDH</td>\n</tr>\n</tbody>\n</table>\n<ul>\n<li><code class=\"language-text\">제 2정규형 (2NF; Second Normal Form)</code>  : 제1정규형에 속하면서, 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속</li>\n<li>변경 전</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th align=\"center\"><em>학번</em></th>\n<th align=\"center\"><em>과목코드</em></th>\n<th align=\"center\">성적</th>\n<th align=\"center\">학부</th>\n<th align=\"center\">등록금</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">20800399</td>\n<td align=\"center\">CSE011101</td>\n<td align=\"center\">A+</td>\n<td align=\"center\">컴퓨터공학부</td>\n<td align=\"center\">350</td>\n</tr>\n<tr>\n<td align=\"center\">20800399</td>\n<td align=\"center\">CSE022202</td>\n<td align=\"center\">A</td>\n<td align=\"center\">컴퓨터공학부</td>\n<td align=\"center\">350</td>\n</tr>\n<tr>\n<td align=\"center\">20800399</td>\n<td align=\"center\">CSE033303</td>\n<td align=\"center\">B+</td>\n<td align=\"center\">컴퓨터공학부</td>\n<td align=\"center\">350</td>\n</tr>\n<tr>\n<td align=\"center\">21300758</td>\n<td align=\"center\">MEC011101</td>\n<td align=\"center\">F</td>\n<td align=\"center\">경영학부</td>\n<td align=\"center\">300</td>\n</tr>\n<tr>\n<td align=\"center\">21400001</td>\n<td align=\"center\">POD032939</td>\n<td align=\"center\">C+</td>\n<td align=\"center\">기계공학부</td>\n<td align=\"center\">400</td>\n</tr>\n<tr>\n<td align=\"center\">21500399</td>\n<td align=\"center\">CSE011101</td>\n<td align=\"center\">D</td>\n<td align=\"center\">컴퓨터공학부</td>\n<td align=\"center\">350</td>\n</tr>\n</tbody>\n</table>\n<ul>\n<li>테이블의 함수 종속 관계</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">학번, 과목코드 -<span class=\"token operator\">></span> 성적\n학번, 과목코드 -<span class=\"token operator\">></span> 학부\n학번, 과목코드 -<span class=\"token operator\">></span> 등록금\n학번 -<span class=\"token operator\">></span> 학부\n학번 -<span class=\"token operator\">></span> 등록금\n학부 -<span class=\"token operator\">></span> 등록금</code></pre></div>\n<ul>\n<li>현재 학번->학부, 학번->등록금 두개의 부분 함수 종속성을 가지고 있고 이를 제거</li>\n<li>변경 후</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th align=\"center\"><em>학번</em></th>\n<th align=\"center\">학부</th>\n<th align=\"center\">등록금</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">20800399</td>\n<td align=\"center\">컴퓨터공학부</td>\n<td align=\"center\">350</td>\n</tr>\n<tr>\n<td align=\"center\">21300758</td>\n<td align=\"center\">경영학부</td>\n<td align=\"center\">300</td>\n</tr>\n<tr>\n<td align=\"center\">21400001</td>\n<td align=\"center\">기계공학부</td>\n<td align=\"center\">400</td>\n</tr>\n<tr>\n<td align=\"center\">21500399</td>\n<td align=\"center\">컴퓨터공학부</td>\n<td align=\"center\">350</td>\n</tr>\n</tbody>\n</table>\n<table>\n<thead>\n<tr>\n<th align=\"center\"><em>학번</em></th>\n<th align=\"center\"><em>과목코드</em></th>\n<th align=\"center\">성적</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">20800399</td>\n<td align=\"center\">CSE011101</td>\n<td align=\"center\">A+</td>\n</tr>\n<tr>\n<td align=\"center\">20800399</td>\n<td align=\"center\">CSE022202</td>\n<td align=\"center\">A</td>\n</tr>\n<tr>\n<td align=\"center\">20800399</td>\n<td align=\"center\">CSE033303</td>\n<td align=\"center\">B+</td>\n</tr>\n<tr>\n<td align=\"center\">21300758</td>\n<td align=\"center\">MEC011101</td>\n<td align=\"center\">F</td>\n</tr>\n<tr>\n<td align=\"center\">21400001</td>\n<td align=\"center\">POD032939</td>\n<td align=\"center\">C+</td>\n</tr>\n<tr>\n<td align=\"center\">21500399</td>\n<td align=\"center\">CSE011101</td>\n<td align=\"center\">D</td>\n</tr>\n</tbody>\n</table>\n<ul>\n<li><code class=\"language-text\">제 3 정규형 (3NF; Third Normal Form)</code> :제 2 정규형에 속하면서, 기본키가 아닌 모든 속성이 기본키에 이행적 함수 종속이 되지 않음</li>\n<li><code class=\"language-text\">이행적 함수 종속(Transitive Functional Dependency)</code>:  X, Y, Z 에 대해 X->Y 이고 Y->Z 이면 X->Z 가 성립한다. 이를 Z 가 X 에 이행적으로 함수 종속되었다고 한다.</li>\n<li>변경 전</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th align=\"center\"><em>학번</em></th>\n<th align=\"center\">학부</th>\n<th align=\"center\">등록금</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">20800399</td>\n<td align=\"center\">컴퓨터공학부</td>\n<td align=\"center\">350</td>\n</tr>\n<tr>\n<td align=\"center\">21300758</td>\n<td align=\"center\">경영학부</td>\n<td align=\"center\">300</td>\n</tr>\n<tr>\n<td align=\"center\">21400001</td>\n<td align=\"center\">기계공학부</td>\n<td align=\"center\">400</td>\n</tr>\n<tr>\n<td align=\"center\">21500399</td>\n<td align=\"center\">컴퓨터공학부</td>\n<td align=\"center\">350</td>\n</tr>\n</tbody>\n</table>\n<ul>\n<li>테이블에서 함수적 종속성</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">학번 -<span class=\"token operator\">></span> 학부\n학부 -<span class=\"token operator\">></span> 등록금\n학번 -<span class=\"token operator\">></span> 등록금</code></pre></div>\n<ul>\n<li>X->Y, Y->Z 함수적 종속관계로 인해 X->Z 의 이행적 함수 종속 관계가 나타나면 (X, Y), (Y, Z) 두 릴레이션으로 분해한다.</li>\n<li>변경 후</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th align=\"center\"><em>학번</em></th>\n<th align=\"center\">학부</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">20800399</td>\n<td align=\"center\">컴퓨터공학부</td>\n</tr>\n<tr>\n<td align=\"center\">21300758</td>\n<td align=\"center\">경영학부</td>\n</tr>\n<tr>\n<td align=\"center\">21400001</td>\n<td align=\"center\">기계공학부</td>\n</tr>\n<tr>\n<td align=\"center\">21500399</td>\n<td align=\"center\">컴퓨터공학부</td>\n</tr>\n</tbody>\n</table>\n<table>\n<thead>\n<tr>\n<th align=\"center\"><em>학부</em></th>\n<th align=\"center\">등록금</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">컴퓨터공학부</td>\n<td align=\"center\">350</td>\n</tr>\n<tr>\n<td align=\"center\">경영학부</td>\n<td align=\"center\">300</td>\n</tr>\n<tr>\n<td align=\"center\">기계공학부</td>\n<td align=\"center\">400</td>\n</tr>\n</tbody>\n</table>\n<ul>\n<li><code class=\"language-text\">BCNF</code> : 어떤 테이블의 determinant 가 후보키 인 경우</li>\n<li>변경 전</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th><em>사용자 명</em></th>\n<th>책이름</th>\n<th>배급사</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>홍길동</td>\n<td>블록체인 입문</td>\n<td>B</td>\n</tr>\n<tr>\n<td>홍길동</td>\n<td>자바 입문</td>\n<td>U</td>\n</tr>\n<tr>\n<td>임꺽정</td>\n<td>블록체인 입문</td>\n<td>B</td>\n</tr>\n<tr>\n<td>임꺽정</td>\n<td>자연어 처리 심화</td>\n<td>C</td>\n</tr>\n<tr>\n<td>임꺽정</td>\n<td>인공지능 입문</td>\n<td>K</td>\n</tr>\n<tr>\n<td>성춘향</td>\n<td>자바 입문</td>\n<td>U</td>\n</tr>\n<tr>\n<td>성춘향</td>\n<td>인공지능 입문</td>\n<td>K</td>\n</tr>\n</tbody>\n</table>\n<ul>\n<li>테이블에서 함수적 종속성</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">사용자명, 책이름 -<span class=\"token operator\">></span> 배급사\n배급사 -<span class=\"token operator\">></span> 책이름</code></pre></div>\n<ul>\n<li>위 테이블의 후보키는 ”사용자 명’, ‘책이름’ 이고 이 두 컬럼을 통해 레코드를 구별할 수 있지만 배급사에 의해 책이름이 결정되는 관계가 존재하여 BCNF 를 만족하지 않음</li>\n<li>변경 후</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th><em>사용자 명</em></th>\n<th>책이름</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>홍길동</td>\n<td>블록체인 입문</td>\n</tr>\n<tr>\n<td>홍길동</td>\n<td>자바 입문</td>\n</tr>\n<tr>\n<td>임꺽정</td>\n<td>블록체인 입문</td>\n</tr>\n<tr>\n<td>임꺽정</td>\n<td>자연어 처리 심화</td>\n</tr>\n<tr>\n<td>임꺽정</td>\n<td>인공지능 입문</td>\n</tr>\n<tr>\n<td>성춘향</td>\n<td>자바 입문</td>\n</tr>\n<tr>\n<td>성춘향</td>\n<td>인공지능 입문</td>\n</tr>\n</tbody>\n</table>\n<table>\n<thead>\n<tr>\n<th><em>배급사</em></th>\n<th>책이름</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>B</td>\n<td>블록체인 입문</td>\n</tr>\n<tr>\n<td>U</td>\n<td>자바 입문</td>\n</tr>\n<tr>\n<td>C</td>\n<td>자연어 처리 심화</td>\n</tr>\n<tr>\n<td>K</td>\n<td>인공지능 입문</td>\n</tr>\n</tbody>\n</table>\n<h1 id=\"4-논리-데이터-모델의-물리-데이터-모델로-변환\" style=\"position:relative;\"><a href=\"#4-%EB%85%BC%EB%A6%AC-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%AA%A8%EB%8D%B8%EC%9D%98-%EB%AC%BC%EB%A6%AC-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%AA%A8%EB%8D%B8%EB%A1%9C-%EB%B3%80%ED%99%98\" aria-label=\"4 논리 데이터 모델의 물리 데이터 모델로 변환 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>4. 논리 데이터 모델의 물리 데이터 모델로 변환</h1>\n<hr>\n<ul>\n<li><code class=\"language-text\">엔티티를 테이블로 변환</code> : 논리 데이터 모델에서 정의된 엔티티를 물리 데이터 모델의 테이블로 변환</li>\n<li><code class=\"language-text\">슈퍼타입 기준 테이블 변환</code> : 서브타입을 슈퍼타입에 통합하여 하나의 테이블로 변환</li>\n<li><code class=\"language-text\">서브타입 기준 테이블 변환</code> : 슈퍼타입 속성들을 각각의 서브타입에 추가하여 서브타입들을 개별적인 테이블로 변환</li>\n<li><code class=\"language-text\">개별타입 기준 테이블 변환</code> : 슈퍼타입과 서브타입들을 각각의 개별적인 테이블로 변환</li>\n<li><code class=\"language-text\">속성을 컬럼으로 변환</code> : 논리 데이터 모델에서 정의한 속성을 물리 데이터 모델의 컬럼으로 변환</li>\n<li><code class=\"language-text\">관계를 외래키로 변환</code> : 논리 데이터 모델에서 정의된 관계는 기본키와 이를 참조하는 외래키로 변환</li>\n</ul>\n<h1 id=\"5-반정규화denormalization\" style=\"position:relative;\"><a href=\"#5-%EB%B0%98%EC%A0%95%EA%B7%9C%ED%99%94denormalization\" aria-label=\"5 반정규화denormalization permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>5. 반정규화(Denormalization)</h1>\n<hr>\n<ul>\n<li><code class=\"language-text\">반정규화</code> : <em>정규화된 데이터 모델을 통합, 중복, 분리하는 과정으로, 의도적으로 정규화 원칙을 위배하는 행위</em> <del>(반정데통중분 의정위)</del></li>\n<li>\n<p><em>테이블 통합</em> : </p>\n<ul>\n<li>두 개의 테이블이 조인되는 경우가 많아 하나의 테이블로 합쳐 사용하는 것이 성능 향상에 도움이 될 경우 수행</li>\n</ul>\n</li>\n<li>\n<p><em>테이블 분할</em> :</p>\n<ul>\n<li><code class=\"language-text\">수평 분할</code> : 레코드를 기준으로 테이블을 분할하는 것으로, 레코드별로 사용 빈도의 차이가 큰 경우 사용 빈도에 따라 테이블을 분할</li>\n<li><code class=\"language-text\">수직 분할</code> : 하나의 테이블에 속성이 너무 많을 경우 속성을 기준으로 테이블을 분할</li>\n</ul>\n</li>\n</ul>\n<h1 id=\"6-설계\" style=\"position:relative;\"><a href=\"#6-%EC%84%A4%EA%B3%84\" aria-label=\"6 설계 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>6. 설계</h1>\n<hr>\n<ul>\n<li>\n<p><code class=\"language-text\">인덱스</code> : <em>데이터 레코드를 빠르게 접근하기 위해 키 값, 포인터 쌍으로 구성되는 데이터 구조</em></p>\n<ul>\n<li>인덱스 키의 순서에 따라 데이터가 정렬되어 저장되는 방식인 <em>클러스터드 인덱스</em>와 인덱스의 키 값만 정렬되어 있을 뿐 실제 데이터는 정렬되지 않는 방식인 <em>넌클러스터드 인덱스</em>가 있음</li>\n<li><code class=\"language-text\">트리 기반 인덱스</code> : 인덱스를 저장하는 블록들이 트리 구조를 이루고 있는 것으로, 상용 DBMS에서는 트리 구조 기반의 B+ 트리 인덱스를 주로 활용</li>\n<li><code class=\"language-text\">비트맵 인덱스</code> : 인덱스 컬럼의 데이터를 Bit 값인 0 또는 1로 변환하여 인덱스 키로 사용하는 방법</li>\n<li><code class=\"language-text\">함수 기반 인덱스</code> : 컬럼의 값 대신 컬럼에 특정 함수(Function)나 수식(Expression)을 적용하여 산출된 값을 사용하는 것으로, B+ 트리 인덱스 또는 비트맵 인덱스를 생성하여 사용</li>\n<li><code class=\"language-text\">A비트맵 조인 인덱스</code> : 다수의 조인된 객체로 구성된 인덱스로, 단일 객체로 구성된 일반적인 인덱스와 액세스 방법이 다름</li>\n<li><code class=\"language-text\">도메인 인덱스</code> : 개발자가 필요한 인덱스를 직접 만들어 사용하는 것으로, 확장형 인덱스(Extensible Index)라고도 함</li>\n</ul>\n</li>\n<li>\n<p><code class=\"language-text\">뷰</code> : <em>사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블</em></p>\n<ul>\n<li>저장장치 내에 물리적으로 존재하지 않지만 사용자에게는 있는 것처럼 간주</li>\n<li>CREATE문으로 정의하고, DROP문으로 제거</li>\n<li>데이터의 논리적 독립성을 제공</li>\n</ul>\n</li>\n<li>\n<p><code class=\"language-text\">클러스터</code> : <em>데이터 저장 시 데이터 엑세스 효율을 향상시키기 위해 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 물리적 방법</em></p>\n<ul>\n<li>클러스터링 키로 지정된 컬럼 값의 순서대로 저장되고, 여러 개의 테이블이 하나의 클러스터에 저장</li>\n<li>클러스터링된 테이블은 데이터 조회 속도는 향상시키지만 데이터 입력, 수정, 삭제에 대한 성능은 저하</li>\n<li><code class=\"language-text\">단일 테이블 클러스터링</code> : 처리 범위가 넓은 경우</li>\n<li><code class=\"language-text\">다중 테이블  클러스터링</code>: 조인이 많이 발생하는 경우 사용</li>\n</ul>\n</li>\n<li>\n<p><code class=\"language-text\">파티션</code>: <em>대용량의 테이블이나 인덱스를 작은 논리적 단위로 나누는 것</em> <del>(파 데테인작논)</del></p>\n<ul>\n<li><del>(범해조)</del></li>\n<li><code class=\"language-text\">범위 분할</code> : 지정한 열의 값을 기준으로 분할</li>\n<li><code class=\"language-text\">해시 분할</code> : 해시 함수를 적용한 결과 값에 따라 데이터를 분할</li>\n<li><code class=\"language-text\">조합 분할</code> : 범위 분할로 분할한 다음 해시 함수를 적용하여 다시 분할</li>\n<li><em>인덱스 파티션</em> : 파티션된 테이블의 데이터를 관리하기 위해 인덱스를 나눈 것</li>\n</ul>\n</li>\n</ul>\n<h1 id=\"7-트랜잭션transaction\" style=\"position:relative;\"><a href=\"#7-%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98transaction\" aria-label=\"7 트랜잭션transaction permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>7. 트랜잭션(Transaction)</h1>\n<hr>\n<ul>\n<li>\n<p><code class=\"language-text\">트랜잭션</code> : <em>데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산</em><del>(원일독지)</del></p>\n<ul>\n<li><code class=\"language-text\">원자성(Atomicity)</code> : 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료(Commit)되든지 아니면 전혀 반영되지 않도록 복구(Rollback)되어야 함</li>\n<li><code class=\"language-text\">일관성(Consistency)</code> : 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환</li>\n<li><code class=\"language-text\">독립성(Isolation)</code> : 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어들 수 없음</li>\n<li><code class=\"language-text\">지속성(Durability)</code> : 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 함</li>\n</ul>\n</li>\n</ul>\n<h1 id=\"8-데이터베이스-용량-설계\" style=\"position:relative;\"><a href=\"#8-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%9A%A9%EB%9F%89-%EC%84%A4%EA%B3%84\" aria-label=\"8 데이터베이스 용량 설계 permalink\" class=\"anchor-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>8. 데이터베이스 용량 설계</h1>\n<hr>\n<ul>\n<li>데이터가 저장될 공간을 정의하는 것, 테이블에 저장할 데이터양과 인덱스, 클러스터 등이 차지하는 공간 등을 예측하여 반영</li>\n<li>데이터베이스의 용량을 정확히 산정하여 디스크의 저장 공간을 효과적으로 사용하고 확장성 및 가용성을 증가</li>\n<li>\n<p><code class=\"language-text\">데이터 접근성을 향상시키는 설계 방법</code></p>\n<ul>\n<li>테이블의 테이블스페이스와 인덱스의 테이블 스페이스를 분리하여 구성</li>\n<li>테이블 스페이스와 임시 테이블스페이스를 분리하여 구성</li>\n<li>테이블을 마스터 테이블과 트랜잭션 테이블로 분류</li>\n</ul>\n</li>\n</ul>","tableOfContents":"<ul>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%203-%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EC%9E%85%EC%B6%9C%EB%A0%A5%20%EA%B5%AC%ED%98%84/#1-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%AA%A8%EB%8D%B8%EC%9D%98-%EA%B0%9C%EB%85%90\">1. 데이터 모델의 개념</a></li>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%203-%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EC%9E%85%EC%B6%9C%EB%A0%A5%20%EA%B5%AC%ED%98%84/#2-%EC%9D%B4%EC%83%81%ED%95%A8%EC%88%98%EC%A0%81-%EC%A2%85%EC%86%8D%EC%A0%95%EA%B7%9C%ED%99%94\">2. 이상/함수적 종속/정규화</a></li>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%203-%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EC%9E%85%EC%B6%9C%EB%A0%A5%20%EA%B5%AC%ED%98%84/#3-%EC%A0%95%EA%B7%9C%ED%99%94normalization%EC%9D%98-%EA%B3%BC%EC%A0%95\">3. 정규화(Normalization)의 과정</a></li>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%203-%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EC%9E%85%EC%B6%9C%EB%A0%A5%20%EA%B5%AC%ED%98%84/#4-%EB%85%BC%EB%A6%AC-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%AA%A8%EB%8D%B8%EC%9D%98-%EB%AC%BC%EB%A6%AC-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%AA%A8%EB%8D%B8%EB%A1%9C-%EB%B3%80%ED%99%98\">4. 논리 데이터 모델의 물리 데이터 모델로 변환</a></li>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%203-%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EC%9E%85%EC%B6%9C%EB%A0%A5%20%EA%B5%AC%ED%98%84/#5-%EB%B0%98%EC%A0%95%EA%B7%9C%ED%99%94denormalization\">5. 반정규화(Denormalization)</a></li>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%203-%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EC%9E%85%EC%B6%9C%EB%A0%A5%20%EA%B5%AC%ED%98%84/#6-%EC%84%A4%EA%B3%84\">6. 설계</a></li>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%203-%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EC%9E%85%EC%B6%9C%EB%A0%A5%20%EA%B5%AC%ED%98%84/#7-%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98transaction\">7. 트랜잭션(Transaction)</a></li>\n<li><a href=\"/%5B2020%5D%20%EC%A0%95%EB%B3%B4%20%EC%B2%98%EB%A6%AC%20%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0%203-%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EC%9E%85%EC%B6%9C%EB%A0%A5%20%EA%B5%AC%ED%98%84/#8-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%9A%A9%EB%9F%89-%EC%84%A4%EA%B3%84\">8. 데이터베이스 용량 설계</a></li>\n</ul>","frontmatter":{"title":"[2020] 정보 처리 기사 실기 3-데이터 입출력 구현","path":"/[2020] 정보 처리 기사 실기 3-데이터 입출력 구현/","images":["images/1.jpg"],"category":"정보처리기사 실기","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-15T17:22:00.000Z","components":null,"tweets":null,"summary":"2020 정보 처리 기사 데이터 입출력 구현 요약 입니다. 정처기 공부를 할 때 활용하세요."}},"posts":{"edges":[{"node":{"frontmatter":{"type":"portfolio","title":"MOIJA","images":["moija/images/moija.png","moija/images/moija1.png","moija/images/moija2.png","moija/images/moija3.png","moija/images/moija4.png","moija/images/moija5.png"],"path":"/portfolios/moija/","tags":null,"date":"2022-03-02T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"portfolio","title":"VUELOG","images":["vuelog/images/vuelog.png","vuelog/images/vuelog1.png","vuelog/images/vuelog2.png","vuelog/images/vuelog3.png","vuelog/images/vuelog4.png","vuelog/images/vuelog5.png","vuelog/images/vuelog6.png"],"path":"/portfolios/VUELOG/","tags":null,"date":"2022-03-01T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"portfolio","title":"DT CENTER","images":["dtcenter/images/dtcenter.png","dtcenter/images/dtcenter1.png","dtcenter/images/dtcenter2.png","dtcenter/images/dtcenter3.png"],"path":"/portfolios/DT CENTER/","tags":null,"date":"2022-02-21T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"portfolio","title":"COLORBERRY","images":["ColorBerry/images/colorberry.png","ColorBerry/images/colorberry2.png","ColorBerry/images/colorberry3.png","ColorBerry/images/colorberry4.png","ColorBerry/images/colorberry5.png","ColorBerry/images/colorberry6.png","ColorBerry/images/colorberry7.png","ColorBerry/images/colorberry8.png"],"path":"/portfolios/COLORBERRY/","tags":null,"date":"2022-02-20T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 요약","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 요약/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2021-0417T09:24:00000Z","summary":"[2020] 정보 처리 기사 실기 요약 입니다 정처기 공부를 할 때 활용하세요"}}},{"node":{"frontmatter":{"type":null,"title":"벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - node","images":["images/2.jpg"],"path":"/벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - node/","tags":["벡엔드","개발자","면접","기술면접","node"],"date":"2021-04-20T01:00:00.000Z","summary":"벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - node"}}},{"node":{"frontmatter":{"type":null,"title":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - Vue","images":["images/2.jpg"],"path":"/프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - Vue/","tags":["프론트엔드","개발자","면접","기술면접","Vue"],"date":"2021-04-15T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - Vue"}}},{"node":{"frontmatter":{"type":null,"title":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - Vue(1)","images":["images/2.jpg"],"path":"/프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - Vue(1)/","tags":["프론트엔드","개발자","면접","기술면접","Vue"],"date":"2021-04-15T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - Vue(1)"}}},{"node":{"frontmatter":{"type":null,"title":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - CSS","images":["images/2.jpg"],"path":"/프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - CSS/","tags":["프론트엔드","개발자","면접","기술면접","CSS"],"date":"2021-04-14T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - CSS"}}},{"node":{"frontmatter":{"type":null,"title":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - React","images":["images/2.jpg"],"path":"/프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - React/","tags":["프론트엔드","개발자","면접","기술면접","React"],"date":"2021-04-14T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - React"}}},{"node":{"frontmatter":{"type":null,"title":"RxJs 정리","images":["images/2.jpg"],"path":"/RxJs 정리/","tags":["벡엔드","개발자","프론트엔드","기술면접","RxJs"],"date":"2021-04-09T01:00:00.000Z","summary":"RxJs 정리"}}},{"node":{"frontmatter":{"type":null,"title":"벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 기술스택","images":["images/2.jpg"],"path":"/벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 기술스택/","tags":["벡엔드","개발자","면접","기술면접","기술스택"],"date":"2021-04-09T01:00:00.000Z","summary":"벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 기술스택"}}},{"node":{"frontmatter":{"type":null,"title":"벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - CS","images":["images/2.jpg"],"path":"/벡엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - cs/","tags":["벡엔드","개발자","면접","기술면접","CS"],"date":"2021-04-08T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트 파트"}}},{"node":{"frontmatter":{"type":null,"title":"three.js 공부","images":["images/2.jpg"],"path":"/three.js 공부/","tags":["프론트엔드","개발자","면접","기술면접","자바스크립트"],"date":"2021-04-07T01:00:00.000Z","summary":"three.js 공부"}}},{"node":{"frontmatter":{"type":null,"title":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트(1)","images":["images/2.jpg"],"path":"/프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트(1)/","tags":["프론트엔드","개발자","면접","기술면접","자바스크립트"],"date":"2021-04-07T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트(1) 파트"}}},{"node":{"frontmatter":{"type":null,"title":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트(2)","images":["images/2.jpg"],"path":"/프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트(2)/","tags":["프론트엔드","개발자","면접","기술면접","자바스크립트"],"date":"2021-04-07T01:00:00.000Z","summary":"프론트엔드 개발자 면접 질문(기술면접) 질문 정리 모음 - 자바스크립트(2) 파트"}}},{"node":{"frontmatter":{"type":null,"title":"react 공부","images":["images/1.jpg"],"path":"/react 공부/","tags":["react.js","프론트엔드"],"date":"2021-04-05T12:23:00.000Z","summary":"react 공부"}}},{"node":{"frontmatter":{"type":null,"title":"vue 공부 1일차","images":["images/1.jpg"],"path":"/vue공부1일차/","tags":["vue.js","프론트엔드"],"date":"2021-04-04T12:23:00.000Z","summary":"vue 공부 1일차"}}},{"node":{"frontmatter":{"type":null,"title":"vue 공부 1일차","images":["images/1.jpg"],"path":"/vue공부1일차/","tags":["vue.js","프론트엔드"],"date":"2021-04-04T12:23:00.000Z","summary":"vue 공부 1일차"}}},{"node":{"frontmatter":{"type":null,"title":"history api 정리","images":["images/1.jpg"],"path":"/history api 정리/","tags":["네트워크 관리사 2급","자격증","소프트웨어"],"date":"2021-03-03T12:23:00.000Z","summary":"history api 정리"}}},{"node":{"frontmatter":{"type":null,"title":"프로그래머스 데브매칭 고양이 정리","images":["images/1.jpg"],"path":"/프로그래머스 데브매칭 고양이 정리/","tags":["네트워크 관리사 2급","자격증","소프트웨어"],"date":"2021-03-01T12:23:00.000Z","summary":"프로그래머스 데브매칭 고양이 정리입니다."}}},{"node":{"frontmatter":{"type":"portfolio","title":"ANGULOG","images":["angulog/images/angulog.png","angulog/images/angulog2.png","angulog/images/angulog3.png","angulog/images/angulog4.png","angulog/images/angulog5.png","angulog/images/angulog6.png"],"path":"/portfolios/ANGULOG/","tags":null,"date":"2021-02-23T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"portfolio","title":"MBTI WORLD","images":["mbtiworld/images/mbtiworld.png","mbtiworld/images/mbtiworld2.png","mbtiworld/images/mbtiworld3.png","mbtiworld/images/mbtiworld4.png","mbtiworld/images/mbtiworld5.png","mbtiworld/images/mbtiworld6.png","mbtiworld/images/mbtiworld7.png","mbtiworld/images/mbtiworld8.png","mbtiworld/images/mbtiworld9.png","mbtiworld/images/mbtiworld10.png"],"path":"/portfolios/MBTI WORLD/","tags":null,"date":"2021-02-19T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 리눅스_TCPIP_신경향","images":["images/1.jpg"],"path":"/[2020] 네트워크 관리사 2급 실기 요점 정리 - 리눅스_TCPIP_신경향/","tags":["네트워크 관리사 2급","자격증","소프트웨어"],"date":"2021-01-02T12:01:00.000Z","summary":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 리눅스_TCPIP_신경향입니다."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 라우터","images":["images/1.jpg"],"path":"/[2020] 네트워크 관리사 2급 실기 요점 정리 - 라우터/","tags":["네트워크 관리사 2급","자격증","소프트웨어"],"date":"2021-01-01T12:23:00.000Z","summary":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 라우터입니다."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 정리","images":["images/1.jpg"],"path":"/[2020] 네트워크 관리사 2급 실기 요점 정리 - 정리/","tags":["네트워크 관리사 2급","자격증","소프트웨어"],"date":"2021-01-01T12:23:00.000Z","summary":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 정리입니다."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 윈도우 서버","images":["images/1.jpg"],"path":"/[2020] 네트워크 관리사 2급 실기 요점 정리 - 윈도우 서버/","tags":["네트워크 관리사 2급","자격증","소프트웨어"],"date":"2021-01-01T12:21:00.000Z","summary":"[2020] 네트워크 관리사 2급 실기 요점 정리 - 윈도우 서버입니다."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 리눅스 마스터 2급 2차 요점 정리","images":["images/1.jpg"],"path":"/[2020] 리눅스 마스터 2급 2차 요점 정리 - 리눅스 일반/","tags":["리눅스 마스터 2급","자격증","소프트웨어"],"date":"2020-12-03T12:21:00.000Z","summary":"[2020] 리눅스 마스터 2급 2차 (1) 리눅스 일반 요점 정리입니다."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 16-단답형 문제(4)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 16-단답형 문제(4)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-10-15T09:24:00000Z","summary":"[2020] 정보 처리 기사 실기 16-단답형 문제(4)입니다 정처기 공부를 할 때 활용하세요"}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 15-단답형 문제(3)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 15-단답형 문제(3)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-10-15T09:22:00000Z","summary":"[2020] 정보 처리 기사 실기 15-단답형 문제(3)입니다 정처기 공부를 할 때 활용하세요"}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 14-단답형 문제(2)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 14-단답형 문제(2)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-10-15T09:21:00000Z","summary":"[2020] 정보 처리 기사 실기 14-단답형 문제(2)입니다 정처기 공부를 할 때 활용하세요"}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 13-단답형 문제(1)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 13-단답형 문제(1)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-10-14T16:21:00000Z","summary":"[2020] 정보 처리 기사 실기 13-단답형 문제(1)입니다 정처기 공부를 할 때 활용하세요"}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 12-정보 용어 정리","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 12-정보 용어 정리/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-10-14T02:21:00.000Z","summary":"2020 정보 처리 기사 실기 12-정보 용어 정리 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 11-제품 소프트웨어 패키징","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 11-제품 소프트웨어 패키징/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-17T23:03:00.000Z","summary":"2020 정보 처리 기사 제품 소프트웨어 패키징 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(3)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(3)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-17T21:03:00.000Z","summary":"2020 정보 처리 기사 응용 SW 기초 기술 활용 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(2)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(2)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-17T21:02:00.000Z","summary":"2020 정보 처리 기사 응용 SW 기초 기술 활용 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(1)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 10-응용 SW 기초 기술 활용(1)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-17T21:01:00.000Z","summary":"2020 정보 처리 기사 응용 SW 기초 기술 활용 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 9-소프트웨어 보안 구축","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 9-소프트웨어 보안 구축/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-17T19:00:00.000Z","summary":"2020 정보 처리 기사 소프트웨어 보안 구축 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 8-SQL 응용","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 8-SQL 응용/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-17T12:45:00.000Z","summary":"2020 정보 처리 기사 SQL 응용 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 6-화면 설계","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 6-화면 설계/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-16T17:00:00.000Z","summary":"2020 정보 처리 기사 화면 설계 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 7-애플리케이션 테스트 관리","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 7-애플리케이션 테스트 관리/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-16T17:00:00.000Z","summary":"2020 정보 처리 기사 애플리케이션 테스트 관리 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 5-서버 프로그램 구현","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 5-서버 프로그램 구현/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-16T06:31:00.000Z","summary":"2020 정보 처리 기사 서버 프로그램 구현 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 4-통합 구현","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 4-통합 구현/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-16T05:31:00.000Z","summary":"2020 정보 처리 기사 통합 구현 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 3-데이터 입출력 구현","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 3-데이터 입출력 구현/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-15T17:22:00.000Z","summary":"2020 정보 처리 기사 데이터 입출력 구현 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 2-요구 사항 확인","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 2-요구 사항 확인/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-15T17:21:00.000Z","summary":"2020 정보 처리 기사 요구 사항 확인 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[파이썬] itertools 에 대해서 알아보자","images":["images/4.jpg"],"path":"/[파이썬] itertools 에 대해서 알아보자/","tags":["파이썬","itertools","알고리즘"],"date":"2020-07-15T17:00:00.000Z","summary":"파이썬으로 순열, 조합을 빠르게 구해주는 라이브러리"}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 1-프로그래밍 언어 활용(3)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 1-프로그래밍 언어 활용(3)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-11T22:23:00.000Z","summary":"2020 정보 처리 기사 프로그래밍 언어 활용 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 1-프로그래밍 언어 활용(2)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 1-프로그래밍 언어 활용(2)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-11T22:21:00.000Z","summary":"2020 정보 처리 기사 프로그래밍 언어 활용 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[2020] 정보 처리 기사 실기 1-프로그래밍 언어 활용(1)","images":["images/1.jpg"],"path":"/[2020] 정보 처리 기사 실기 1-프로그래밍 언어 활용(1)/","tags":["정보처리기사 실기","정보처리기사","정처기"],"date":"2020-07-11T20:21:00.000Z","summary":"2020 정보 처리 기사 프로그래밍 언어 활용 요약 입니다. 정처기 공부를 할 때 활용하세요."}}},{"node":{"frontmatter":{"type":null,"title":"[파이썬] 파이썬을 이용한 이진탐색트리 구현","images":["images/4.jpg"],"path":"/[파이썬] 파이썬을 이용한 이진탐색트리 구현/","tags":["파이썬","알고리즘","이진탐색트리"],"date":"2020-07-06T22:06:00.000Z","summary":"파이썬을 이용한 이진탐색트리 구현"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(3)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(3)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-05-03T01:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(3)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(2)(운영체제)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(2)(운영체제)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-05-02T01:00:00.000Z","summary":"응용 SW 기초 기술 활용"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(1)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(1)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-05-01T01:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(5)-프로그래밍 언어 활용(1)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(3)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(3)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-04-03T03:05:00.000Z","summary":"정보시스템 구축 관리"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(2)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(2)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-04-02T03:05:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(2)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(1)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(1)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-04-01T03:05:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(4)-정보시스템 구축 관리(1)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(3)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(3)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-03-03T02:01:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(3)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(2)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(2)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-03-02T02:01:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(2)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(1)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(1)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-03-01T02:01:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(3)-소프트웨어 설계(1)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(3)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(3)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-02-03T05:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(3)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(2)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(2)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-02-02T05:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(2)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(1)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(1)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-02-01T05:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(2)-소프트웨어 개발(1)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(3)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(3)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-01-03T05:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(3)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(2)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(2)/","tags":["정보처리기사 필기","정보처리기사"],"date":"2020-01-02T05:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(2)"}}},{"node":{"frontmatter":{"type":null,"title":"2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(1)","images":["images/2.jpg"],"path":"/2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(1)/","tags":["정보처리기사 필기","정보처리기사","필기","데이터베이스 구축"],"date":"2020-01-01T05:00:00.000Z","summary":"2020 정보처리기사 필기 요점 정리(1)-데이터베이스 구축(1)"}}},{"node":{"frontmatter":{"type":"portfolio","title":"CAPTURE BLOG","images":["CaptureBlog/images/capture1.png","CaptureBlog/images/capture2.png","CaptureBlog/images/capture3.png","CaptureBlog/images/capture4.png","CaptureBlog/images/capture5.png","CaptureBlog/images/capture6.png"],"path":"/portfolios/CAPTURE BLOG/","tags":null,"date":"2020-01-01T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"portfolio","title":"LANGUAGE TOGETHER","images":["languageTogether/images/languagetogether.png","languageTogether/images/languagetogether2.png","languageTogether/images/languagetogether3.png","languageTogether/images/languagetogether4.png","languageTogether/images/languagetogether5.png","languageTogether/images/languagetogether6.png","languageTogether/images/languagetogether7.png","languageTogether/images/languagetogether8.png","languageTogether/images/languagetogether9.png"],"path":"/portfolios/LANGUAGE TOGETHER/","tags":null,"date":"2018-01-01T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"portfolio","title":"MOVIE STAR","images":["moviestar/images/moviestar.png","moviestar/images/moviestar2.png","moviestar/images/moviestar3.png","moviestar/images/moviestar4.png"],"path":"/portfolios/MOVIE STAR/","tags":null,"date":"2018-01-01T00:00:00.000Z","summary":null}}},{"node":{"frontmatter":{"type":"resume","title":"Resume","images":null,"path":"/resume/","tags":null,"date":"2000-01-01T00:00:00.000Z","summary":null}}}]}},"pageContext":{}}}